home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / ASSEMBLE / H145.ZIP / ASXXXX_4.ZIP / Z80PST.C < prev   
C/C++ Source or Header  |  1990-07-18  |  4KB  |  155 lines

  1. /* z80pst.c */
  2.  
  3. /*
  4.  * (C) Copyright 1989,1990
  5.  * All Rights Reserved
  6.  *
  7.  * Alan R. Baldwin
  8.  * 721 Berkeley St.
  9.  * Kent, Ohio  44240
  10.  */
  11.  
  12. #include <stdio.h>
  13. #include <setjmp.h>
  14. #include "asm.h"
  15. #include "z80.h"
  16.  
  17. struct    mne    mne[] = {
  18.  
  19.     /* machine */
  20.  
  21.     /* system */
  22.  
  23.     NULL,    "CON",        S_ATYP,        0,    A_CON,
  24.     NULL,    "OVR",        S_ATYP,        0,    A_OVR,
  25.     NULL,    "REL",        S_ATYP,        0,    A_REL,
  26.     NULL,    "ABS",        S_ATYP,        0,    A_ABS|A_OVR,
  27.     NULL,    "NOPAG",    S_ATYP,        0,    A_NOPAG,
  28.     NULL,    "PAG",        S_ATYP,        0,    A_PAG,
  29.  
  30.     NULL,    ".byte",    S_BYTE,        0,    0,
  31.     NULL,    ".db",        S_BYTE,        0,    0,
  32.     NULL,    ".word",    S_WORD,        0,    0,
  33.     NULL,    ".dw",        S_WORD,        0,    0,
  34.     NULL,    ".ascii",    S_ASCII,    0,    0,
  35.     NULL,    ".asciz",    S_ASCIZ,    0,    0,
  36.     NULL,    ".blkb",    S_BLK,        0,    1,
  37.     NULL,    ".ds",        S_BLK,        0,    1,
  38.     NULL,    ".blkw",    S_BLK,        0,    2,
  39.     NULL,    ".page",    S_PAGE,        0,    0,
  40.     NULL,    ".title",    S_TITLE,    0,    0,
  41.     NULL,    ".sbttl",    S_SBTL,        0,    0,
  42.     NULL,    ".globl",    S_GLOBL,    0,    0,
  43.     NULL,    ".area",    S_DAREA,    0,    0,
  44.     NULL,    ".even",    S_EVEN,        0,    0,
  45.     NULL,    ".odd",        S_ODD,        0,    0,
  46.     NULL,    ".if",        S_IF,        0,    0,
  47.     NULL,    ".else",    S_ELSE,        0,    0,
  48.     NULL,    ".endif",    S_ENDIF,    0,    0,
  49.     NULL,    ".include",    S_INCL,        0,    0,
  50.     NULL,    ".radix",    S_RADIX,    0,    0,
  51.     NULL,    ".org",        S_ORG,        0,    0,
  52.     NULL,    ".module",    S_MODUL,    0,    0,
  53.  
  54.     /* z80 / hd64180 */
  55.  
  56.     NULL,    "ld",        S_LD,        0,    0x40,
  57.  
  58.     NULL,    "call",        S_CALL,        0,    0xC4,
  59.     NULL,    "jp",        S_JP,        0,    0xC2,
  60.     NULL,    "jr",        S_JR,        0,    0x18,
  61.     NULL,    "djnz",        S_DJNZ,        0,    0x10,
  62.     NULL,    "ret",        S_RET,        0,    0xC0,
  63.  
  64.     NULL,    "bit",        S_BIT,        0,    0x40,
  65.     NULL,    "res",        S_BIT,        0,    0x80,
  66.     NULL,    "set",        S_BIT,        0,    0xC0,
  67.  
  68.     NULL,    "inc",        S_INC,        0,    0x04,
  69.     NULL,    "dec",        S_DEC,        0,    0x05,
  70.  
  71.     NULL,    "add",        S_ADD,        0,    0x80,
  72.     NULL,    "adc",        S_ADC,        0,    0x88,
  73.     NULL,    "sub",        S_SUB,        0,    0x90,
  74.     NULL,    "sbc",        S_SBC,        0,    0x98,
  75.  
  76.     NULL,    "and",        S_AND,        0,    0xA0,
  77.     NULL,    "cp",        S_AND,        0,    0xB8,
  78.     NULL,    "or",        S_AND,        0,    0xB0,
  79.     NULL,    "xor",        S_AND,        0,    0xA8,
  80.  
  81.     NULL,    "ex",        S_EX,        0,    0xE3,
  82.  
  83.     NULL,    "push",        S_PUSH,        0,    0xC5,
  84.     NULL,    "pop",        S_PUSH,        0,    0xC1,
  85.  
  86.     NULL,    "in",        S_IN,        0,    0xDB,
  87.     NULL,    "out",        S_OUT,        0,    0xD3,
  88.  
  89.     NULL,    "rl",        S_RL,        0,    0x10,
  90.     NULL,    "rlc",        S_RL,        0,    0x00,
  91.     NULL,    "rr",        S_RL,        0,    0x18,
  92.     NULL,    "rrc",        S_RL,        0,    0x08,
  93.     NULL,    "sla",        S_RL,        0,    0x20,
  94.     NULL,    "sra",        S_RL,        0,    0x28,
  95.     NULL,    "srl",        S_RL,        0,    0x38,
  96.  
  97.     NULL,    "rst",        S_RST,        0,    0xC7,
  98.  
  99.     NULL,    "im",        S_IM,        0,    0xED,
  100.  
  101.     NULL,    "ccf",        S_INH1,        0,    0x3F,
  102.     NULL,    "cpl",        S_INH1,        0,    0x2F,
  103.     NULL,    "daa",        S_INH1,        0,    0x27,
  104.     NULL,    "di",        S_INH1,        0,    0xF3,
  105.     NULL,    "ei",        S_INH1,        0,    0xFB,
  106.     NULL,    "exx",        S_INH1,        0,    0xD9,
  107.     NULL,    "nop",        S_INH1,        0,    0x00,
  108.     NULL,    "halt",        S_INH1,        0,    0x76,
  109.     NULL,    "rla",        S_INH1,        0,    0x17,
  110.     NULL,    "rlca",        S_INH1,        0,    0x07,
  111.     NULL,    "rra",        S_INH1,        0,    0x1F,
  112.     NULL,    "rrca",        S_INH1,        0,    0x0F,
  113.     NULL,    "scf",        S_INH1,        0,    0x37,
  114.  
  115.     NULL,    "cpd",        S_INH2,        0,    0xA9,
  116.     NULL,    "cpdr",        S_INH2,        0,    0xB9,
  117.     NULL,    "cpi",        S_INH2,        0,    0xA1,
  118.     NULL,    "cpir",        S_INH2,        0,    0xB1,
  119.     NULL,    "ind",        S_INH2,        0,    0xAA,
  120.     NULL,    "indr",        S_INH2,        0,    0xBA,
  121.     NULL,    "ini",        S_INH2,        0,    0xA2,
  122.     NULL,    "inir",        S_INH2,        0,    0xB2,
  123.     NULL,    "ldd",        S_INH2,        0,    0xA8,
  124.     NULL,    "lddr",        S_INH2,        0,    0xB8,
  125.     NULL,    "ldi",        S_INH2,        0,    0xA0,
  126.     NULL,    "ldir",        S_INH2,        0,    0xB0,
  127.     NULL,    "neg",        S_INH2,        0,    0x44,
  128.     NULL,    "otdr",        S_INH2,        0,    0xBB,
  129.     NULL,    "otir",        S_INH2,        0,    0xB3,
  130.     NULL,    "outd",        S_INH2,        0,    0xAB,
  131.     NULL,    "outi",        S_INH2,        0,    0xA3,
  132.     NULL,    "reti",        S_INH2,        0,    0x4D,
  133.     NULL,    "retn",        S_INH2,        0,    0x45,
  134.     NULL,    "rld",        S_INH2,        0,    0x6F,
  135.     NULL,    "rrd",        S_INH2,        0,    0x67,
  136.  
  137.     /* 64180 */
  138.  
  139.     NULL,    ".hd64",    X_HD64,        0,    0,
  140.  
  141.     NULL,    "otdm",        X_INH2,        0,    0x8B,
  142.     NULL,    "otdmr",    X_INH2,        0,    0x9B,
  143.     NULL,    "otim",        X_INH2,        0,    0x83,
  144.     NULL,    "otimr",    X_INH2,        0,    0x93,
  145.     NULL,    "slp",        X_INH2,        0,    0x76,
  146.  
  147.     NULL,    "in0",        X_IN,        0,    0x00,
  148.     NULL,    "out0",        X_OUT,        0,    0x01,
  149.  
  150.     NULL,    "mlt",        X_MLT,        0,    0x4C,
  151.  
  152.     NULL,    "tst",        X_TST,        0,    0x04,
  153.     NULL,    "tstio",    X_TSTIO,    S_END,    0x74
  154. };
  155.